<?php

require_once('smarty/SmartyInclude.php');
require_once('com/fabriciojf/include/Menu.class.php');
require_once('com/fabriciojf/include/Pagina.class.php');
require_once('com/fabriciojf/include/Data.class.php');
require_once('com/fabriciojf/include/Theme.class.php');
require_once('com/fabriciojf/include/Config.class.php');

// instancia um objeto smarty padrão
$smarty = SmartyInclude::getSmarty();
$theme = Theme::getTheme();

// diretório do template
$smarty->template_dir = "templates/themes/" . $theme;

// permissões
$admin = Permission::isInRole(array('admin'));
$usuario = Permission::isInRole(array('usuario'));

// verifica se a página já está no cache
// pega os objetos da action
$pagina = $_REQUEST["pagina"];
$posts = $pagina->getObjeto();

// carrega os valores dos objetos nos vetores
foreach ($posts as $row){
    $idPost[] = $row->getId();
    $titulo[] = $row->getTitulo();
    $conteudo[] = $row->getConteudo();
    $dataCriacao[] = Data::formatarDataExtenso($row->getDataCriacao());
    $author[] = 'Fabriciojf';
}

$proximaPagina = $pagina->getProximaPagina();
$paginaAnterior = $pagina->getPaginaAnterior();

$smarty->assign('menuon',  Menu::getMenuOn());
$smarty->assign('menupost', Menu::getMenuPost());
$smarty->assign('menupage', Menu::getMenuPages());
$smarty->assign('menupostinativos', Menu::getMenuPostInativos());
$smarty->assign('menuticket', Menu::getMenuTicket());


$smarty->assign('paginaAnterior', $paginaAnterior);
$smarty->assign('proximaPagina', $proximaPagina);

$smarty->assign('tituloSite', Configuracao::getAtributo('titulo'));

$smarty->assign('idPost', $idPost);
$smarty->assign('titulo', $titulo);
$smarty->assign('conteudo', $conteudo);
$smarty->assign('dataCriacao', $dataCriacao);
$smarty->assign('author', $author);

$smarty->assign('usuario', $usuario);
$smarty->assign('admin', $admin);
$smarty->assign('theme', $theme);

// carrega o template
$smarty->display('home.tpl');

?>
